<?php

 class Colaborador_c {

     function listarColaborador( $app, $admin = null, $msg = "" ) {
         // carrega o model do painel
         if ( $admin == null )
          $admin = $app->loadModel( "Colaborador" );

         $colaborador = $admin->getTodosColaborador( $app->conexao );
         $param = array( "titulo" => $app->site_titulo,
                 "pagina" => "listarcolaborador",
                 "dados"  => array(
                         "colaborador"   => $colaborador,
                         "msg"              => $msg
                 )
         );
        
       
         $app->loadView( "Admin", $param );
     }

     function alterarColaborador( $app ) {
         $idsetor = ( int ) $_GET[ "id" ];

         $admin = $app->loadModel( "Colaborador" );

         $obj = $admin->getColaboradorId( $app->conexao, $idcolaborador );
        
         
         $param = array( "titulo" => $app->site_titulo,
                 "pagina" => "formcolaborador",
                 "dados"  => array(
                         "tituloform"         => "Alterar Colaborador",
                         "action"               => "execAlterarColaborador",
                         "labelbtnsubmit"   => "Alterar Registro",
                         "idcolaborador"    =>  $obj[ "idcolaborador" ],
                         "nomecolaborador" => $obj[ "nomecolaborador" ],
                         "ramalcolaborador" => $obj[ "ramalcolaborador" ],
                         "idsetor" => $obj[ "setor_idsetor" ],
                         "idfuncao" => $obj[ "funcao_idfuncao" ],
                         "auxsetor"       => ""
                 )
         );

         $app->loadView( "Admin", $param );
     }

     function execAlterarColaborador( $app ) {
         $admin = $app->loadModel( "Colaborador" );
         // alteração de usuário não é aceita
         // somente nome do usuário e a senha
         $nome  = tStr( $_POST[ 'nomecolaborador' ] );
         $ramal  = tStr( $_POST[ 'ramalcolaborador' ] );
         $idfuncao  = tStr( $_POST[ 'idfuncao' ] );
          $idsetor = ( int ) $_POST[ "idsetor" ];

         $obj = $admin->alteraDadosSetor( $app->conexao,$idsetor, $nome );
      
         if ( $obj ) {
             $mensagem = "Alteração efetuada com sucesso!";
         }
         else {
             
             $mensagem = "Alteração falhou!";
         }

         $this->listarSetor( $app, $admin, $mensagem );
     }

     function excluirSetor( $app ) {
         $admin = $app->loadModel( "Setor" );

         $usuarioid = ( int ) $_GET[ "id" ];

         $obj = $admin->excluirSetor( $app->conexao, $usuarioid );

         if ( $obj ) {
             $mensagem = "Exclusão efetuada com sucesso!";
         }
         else {
             $mensagem = "Exclusão falhou!";
         }

         $this->listarSetor( $app, $admin, $mensagem );
     }

     function cadastrarColaborador( $app ) {
         $param = array( "titulo" => $app->site_titulo,
                 "pagina" => "formcolaborador",
                 "dados"  => array(
                         "tituloform"     => "Cadastrar novo colaborador",
                         "action"         => "execCadastrarColaborador",
                         "labelbtnsubmit" => "Cadastrar Colaborador",
                          "auxsetor"     => "",
                         "idcolaborador"      => "",
                        "nomecolaborador"    => "",
                        "ramalcolaborador"    => "",
                        "idsetor"    => "",
                        "idfuncao"    => "",
                       
                 )
         );
         $app->loadView( "Admin", $param );
     }

     function execCadastrarColaborador( $app ) {
         $admin = $app->loadModel( "Colaborador" );
         
         
         $nome    = tStr( $_POST[ "nome" ] );
         $ramal    = tStr( $_POST[ "ramal" ] );
         $setor    = tStr( $_POST[ "setor" ] );
         $funcao    = tStr( $_POST[ "funcao" ] );
          

         $obj = $admin->cadastrarColaborador( $app->conexao,  $nome,$ramal,$setor,$funcao );
         print_r($obj);
         if ( $obj ) {
             $mensagem = "Cadastro efetuado com sucesso!";
         }
         else {
             $mensagem = "Cadastro falhou!".$obj;
         }

         $this->listarColaborador( $app, $admin, $mensagem );
     }

 }
 